#include "stdafx.h"

USING_NAMESPACE_BENTLEY_SQLITE
USING_NAMESPACE_BENTLEY_SQLITE_EC
USING_NAMESPACE_EC
USING_NAMESPACE_BENTLEY_DGNPLATFORM

USING_NAMESPACE_BENTLEY_MOBILEDGN

USING_NAMESPACE_PBBIM_CORE

USING_NAMESPACE_PBBIM_COREMODEL

%VarsFunctionStrDefine%

/*=================================================================================**//**
* @bsimethod                                     Y.Dong                        %CreateTime%
+===============+===============+===============+===============+===============+======*/
%Class%::%Class%(): 
%VarsFunctionInitData%
{
    %VarsFunctionInitCurveVector%
}

/*---------------------------------------------------------------------------------**//**
* @bsimethod                                    Y.Dong                        %CreateTime%
+---------------+---------------+---------------+---------------+---------------+------*/
%Class%::%Class%(BentleyApi::ECN::IECInstanceCR instance)
{
    InitFromInstance(instance);
}

/*=================================================================================**//**
* @bsimethod                                     Y.Dong                        %CreateTime%
+===============+===============+===============+===============+===============+======*/
%Class%::~%Class%()
{
}

/*=================================================================================**//**
* @bsimethod                                     Y.Dong                        %CreateTime%
+===============+===============+===============+===============+===============+======*/
%Class%& %Class%::operator= (const %Class%& val)
{
    if (this == &val)
        return *this;

    %VarsFunctionEqu%

    return *this;
}

/*---------------------------------------------------------------------------------**//**
* @bsimethod                                    Y.Dong                       %CreateTime%
+---------------+---------------+---------------+---------------+---------------+------*/
%VarsFunctionGetSet%

/*=================================================================================**//**
* @bsimethod                                     Y.Dong                        %CreateTime%
+===============+===============+===============+===============+===============+======*/
StatusInt %Class%::CopyDataToInstance(BentleyApi::ECN::IECInstanceR instance, DgnProjectR project) const
{
    ECObjectsStatus status;

    %VarsFunctionCopyDataToInstance%

    return SUCCESS;
}

/*=================================================================================**//**
* @bsimethod                                     Y.Dong                        %CreateTime%
+===============+===============+===============+===============+===============+======*/
StatusInt %Class%::InitFromInstance(BentleyApi::ECN::IECInstanceCR instance)
{
    ECValue value;
    ECObjectsStatus status;

    ECValue ecValueArray;
    %VarsFunctionInitFromInstance%

    return SUCCESS;
}
